<template>
    <router-view></router-view>
</template>

<script lang="ts" setup>
import { inject, onMounted } from "vue"
import { useStore } from "vuex";
import { IGlobalState } from "./global/types"
const global = inject("global") as IGlobalState


onMounted(() => {
    // window.onload = () => times()
    // 取消element-plus的table缩放时的报错
    const debounce = (fn, delay) => {
        let timer = null
        return function () {
            let context = this
            let args = arguments
            clearTimeout(timer)
            timer = setTimeout(function () {
                fn.apply(context, args)
            }, delay)
        }
    }

    const _ResizeObserver = window.ResizeObserver
    window.ResizeObserver = class ResizeObserver extends _ResizeObserver {
        constructor(callback) {
            callback = debounce(callback, 16)
            super(callback)
        }
    }
})
</script>

<style lang="less"></style>
